<?php
/**
 * Класс для статического хранения коннектов к БД.
 */
class DBFacade{
	static $connections=array();
	static private $instance;

	static function getInstance()
	{
    if (empty(self::$instance)){
		  self::$instance = new DBFacade();
    }
    return self::$instance;
	}

	public function __construct(){
	}


	static public function getConnection($name='default'){
		return self::$connections[$name];
	}

	static public function setConnection($dns, $user, $password, $name='default'){
		//Поднимаем PERSISTENT коннект, который не будет закрываться по окончанию скрипта.
		self::$connections[$name] = new PDO($dns, $user, $password, array(PDO::ATTR_PERSISTENT => true));
  }

}
